package com.igeek.dao;

import com.igeek.entity.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmpDao {

    public Employee findById(int empId);

    public Employee findByName(String empName);

    public List<Employee> findByDepId(int depId);

    /**
     * 根据薪资范围查询员工信息
     * 1. 最小值和最大值都填写的时候，则查询范围内的员工信息
     * 2. 如果只写了最大值，则查询<=最大值的员工信息
     * 3. 如果只写了最小值，则查询>=最小值的员工信息
     * 4. 如果都没有填写，则查询所有员工信息
     * @param minSalary
     * @param maxSalary
     * @return
     */
    public List<Employee> findBySalary(@Param("min") Double minSalary,@Param("max") Double maxSalary);

    /**
     * 如果job值为ST_CLERK则查询员工的姓名、岗位、薪资
     * 如果是其他job则查询员工的姓名、岗位、电话
     * @param job
     * @return
     */
    public List<Employee> findByJob(String job);
}
